Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Ottignies-Louvain-la-Neuve Challenger Cap Cana Challenger BNP Paribas Open - Indian Wells Argentina Open - Buenos Aires Zadar Challenger Menorca Challenger Tiriac Open - Bucharest Wimbledon - London Nordea Open - Bastad U.S. Open - New York European Open - Brussels Bosnia & Herzegovina F2 Croatia F8 Bosnia/Herzegovina F6 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Croatia F7 Croatia F8 Israel F3 Croatia F1 Croatia F2 Italy F6 Italy F7 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F3 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Croatia F1 Italy F1 Italy F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F20 Croatia F11 Croatia F12 Turkey F2 Croatia F1 Croatia F2 Italy F1 Italy F5 Germany F5 Germany F6 Bosnia & Herzegovina F4 Serbia F3 Germany F9 Germany F11 Germany F12 Germany F17 Germany F18 Croatia F12 Germany F20 Turkey F47 Germany F1 Germany F4 Great Britain F6 Greece F3 Greece F4 Greece F6 Greece F7 Germany F9 Germany F13 Croatia F18 Spain F28 Greece F8 Great Britain F5 Greece F10 Belgium F6 Germany F19 Kuwait F1 Germany F10 Greece F2 Kuwait F2 Kuwait F3 Germany F4 Bulgaria F1 Portugal F1 Portugal F2 Portugal F3 Greece F1 Greece F9 Greece F2 Greece F3 Greece F4 Croatia F10 Croatia F11 Italy F15 Germany F6 Germany F7 Germany F8 Italy F21 Germany F11 Germany F13 Germany F1 Germany F2 Germany F3 France F7 Spain F7 Germany F8 Spain F8 Netherlands F2 Germany F8 Italy F23 Poland F6 Germany F3 Germany F3 (Nussloch) Italy F8 (Santa Margherita Di Pula) Italy F9 (Santa Margherita Di Pula) Portugal F20 (Oliveira De Azemeis) Germany F14 (Oberhaching) Germany F16 (Hamburg) Germany F1 (Schwieberdingen) Germany F2 (Nussloch) Switzerland F1 (Oberentfelden) Switzerland F2 (Bellevue) Italy F1 (Trento) M25 Schlieren M25+H Ricany M25 Saint Dizier M15 Heraklion M25 Nussloch M25 Trento M25 Potchefstroom M25 Hamburg M25 Monastir Croatia F10 M25 Trimbach M25 Norwich M25 Glasgow M15 Oberhaching M25 Cervia M25 Muttenz Sarajevo Challenger M25 Edgbaston M25 Marburg Blumenau Challenger Milan Challenger San Marino Challenger BH Indoor Sarajevo - Sarajevo Como Challenger Brasov Challenger Trnava Challenger Lermontov Challenger Prostejov Challenger Kosice Challenger Poznan Challenger Liberec Challenger Kazan Challenger Banja Luka Challenger Casablanca Challenger Irving Challenger Mersin Challenger San Benedetto Challenger Cordenons Challenger Meerbusch Challenger Geneva Challenger Morelos Challenger Irving Challenger Moscow Challenger Marburg Challenger San Benedetto Challenger M15 Oberhaching Alphen Challenger Izmir Challenger Mohammedia Challenger Ho Chi Minh City Challenger Eckental Challenger Guadalajara Challenger Nanjing Challenger Mestre Challenger Prostejov Challenger Alphen Challenger Ningboo Challenger Canberra Challenger M25 Trimbach Toyota Challenger Astana Challenger Rome Challenger Surbiton Challenger Blois Challenger Mohammedia Challenger Barletta Challenger Heilbronn Challenger Heilbronn Challenger Bratislava Challenger Bangalore Challenger Barletta Challenger Poznan Challenger New Haven Challenger Salzburg-Anif Challenger Kobe Challenger Lugano Challenger Casablanca Challenger Montemar Challenger Rome Challenger Casablanca Challenger Tashkent Challenger Trnava Challenger Eckental Challenger Braunschweig Challenger Almaty Challenger Milan Challenger Ismaning Challenger Aix En Provence Challenger Meerbusch Challenger Santo Domingo Challenger Mallorca Challenger Meknes Challenger Kenitra Challenger Tulln Challenger Zagreb Challenger Malaga Challenger Helsinki Challenger Ismaning Challenger Kobe Challenger Wroclaw Challenger M25 Nussloch Tunis Challenger M15 Grenoble M25 Trento Zagreb Challenger M25 Trimbach Tulln Challenger M25 Saint Dizier M25 Nottingham Marburg Challenger Braunschweig Challenger M25 Nottingham Istanbul Challenger Budapest Challenger Guayaquil Challenger Como Challenger Zadar Challenger Ortisei Challenger Luedenscheid Challenger Lille Challenger Anning Challenger Heilbronn Challenger Como Challenger Ludwigshafen Challenger Maia Challenger Biella 1 Challenger Biella 4 Challenger Lille Challenger Rome Challenger Shenzhen Challenger Canberra Challenger Lisbon Challenger Istanbul Challenger Szekesfehervar Challenger Tunis Challenger Seoul Challenger Tyler Challenger Lille Challenger Heilbronn Challenger Santo Domingo Challenger Orleans Challenger Quimper Challenger Lyon Challenger St. Brieuc Challenger Santos Challenger Meerbusch Challenger Mestre Challenger Drummondville Challenger Sao Paulo Challenger Shymkent Challenger Ismaning Challenger Matsuyama Challenger Noumea Challenger Florence Challenger Eckental Challenger Pune Challenger Noumea Challenger Rennes Challenger Salzburg Challenger M25 Tarragona Mallorca Challenger St. Brieuc Challenger Arad Challenger Tunis Challenger Manama Challenger Hamburg Challenger Vicenza Challenger Helsinki Challenger Augsburg Challenger Lyon Challenger Aptos Challenger Karlsruhe Challenger M25 Monastir Cassis Challenger Szczecin Challenger Lugano Challenger Rome 2 Challenger Heilbronn Challenger Porto 2 Challenger Nottingham 2 Challenger Trieste Challenger Meerbusch Challenger Bad Waltersdorf Challenger Barcelona Challenger Ismaning Challenger Bergamo Challenger Eckental Challenger Bratislava Challenger Ortisei Challenger Helsinki Challenger Bari Challenger Bendigo Challenger Forli 3 Challenger Lille Challenger Biel Challenger Lugano Challenger Turin Challenger Mauthausen Challenger Ilkley Challenger Cordenons Challenger Brest Challenger Banja Luka Challenger Mallorca Challenger Sibiu Challenger Yokohama Challenger Antalya Challenger Maia Challenger Ostrava Challenger Augsburg Challenger Tulln Challenger Hamburg Challenger Lugano Challenger Koblenz Challenger Ostrava Challenger Tunis Challenger Ilkley Challenger Glasgow Challenger Glasgow Challenger Ismaning Challenger Hamburg Challenger Columbus Challenger Eckental Challenger Bratislava Challenger M25 Reggio Emilia Bendigo Challenger Augsburg Challenger Manacor Challenger Prague II Challenger Istanbul Challenger Split Challenger Barcelona Challenger Lisbon Challenger Maia Challenger Quimper Challenger Quimper 2 Challenger Split 2 Challenger Zagreb Challenger Oeiras 3 Challenger St. Tropez Challenger Sibiu Challenger Alphen Challenger Cherbourg Challenger Bergamo Challenger PBZ Zagreb Indoors - Zagreb Geneva Open - Geneva Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest Banja Luka Challenger Samarkand Challenger Braunschweig Challenger Santo Domingo Challenger Heilbronn Challenger Arad Challenger Kosice Challenger Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Konzum Croatia Open - Umag San Luis Potosi Challenger Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Kremlin Cup - Moscow Abierto Mexicano Telcel - Acapulco Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Serbia Open - Belgrade Firenze Open - Florence Millennium Estoril Open - Estoril Bucharest Open - Bucharest Boss Open - Stuttgart Rio Open - Rio de Janeiro Mallorca Championships - Mallorca Cherbourg Challenger Sarajevo Challenger Studena Croatia Open - Umag Todi Challenger If Stockholm Open - Stockholm Winston-Salem Open - Winston-Salem Grand Prix Hassan II - Casablanca Bratislava Challenger Ortisei Challenger Ningboo Challenger BRD Nastase Tiriac Trophy - Bucharest Biel Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Abierto Mexicano - Los Cabos Lima Challenger St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen AEGON Championships - London Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Poznan Challenger Shenzhen Open - Shenzhen Kremlin Cup - Moscow ASB Classic - Auckland Nature Valley International - Eastbourne Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Astana Open - Nur-Sultan Ostrava Challenger St. Petersburg Open - St. Petersburg Braunschweig Challenger Anytech365 Andalucia Open - Marbella Qatar ExxonMobil Open - Doha Poznan Challenger Andria Challenger BMW Open - Munich Plava Laguna Croatia Open - Umag Mersin Challenger Rovereto Challenger Mercedes Cup - Stuttgart Genova Challenger ASB Classic - Auckland Boss Open - Stuttgart Hangzhou Open - Hangzhou Nottingham 1 Challenger Dortmund Challenger Bergamo Challenger M25 Nussloch Furth Challenger Sarajevo Challenger Suzhou Challenger Brisbane International - Brisbane Pullach Challenger Buenos Aires Challenger Kosice Challenger Meerbusch Challenger Open 13 - Marseille Kenitra Challenger Ho Chi Minh City Challenger Koblenz Challenger Bergamo Challenger Kremlin Cup - Moscow Aircel Chennai Open - Chennai Gerry Weber Open - Halle Nordea Open - Bastad Erste Bank Open - Vienna TEB BNP Paribas Istanbul Open - Istanbul Alphen Challenger Braunschweig Challenger Ostrava Challenger Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Sibiu Challenger Almaty Open - Almaty M15 Cadolzburg Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Winston-Salem Open - Winston-Salem Hagen Challenger Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Biel Challenger Bet-at-home Open - Hamburg Konzum Croatia Open - Umag Erste Bank Open - Vienna Tampere Challenger Kremlin Cup - Moscow Istanbul Challenger Bratislava Challenger Bratislava 2 Challenger Garanti Koza Sofia Open - Sofia Memphis Open - Memphis New York Open - New York Dubai Duty Free Tennis Championships - Dubai Forli 5 Challenger Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Cherbourg Challenger Kenitra Challenger Perugia Challenger Como Challenger Amersfoort Challenger Erste Bank Open - Vienna Rennes Challenger Open Sud de France - Montpellier Hamburg European Open - Hamburg Vancouver Challenger Mouilleron-Le-Captif Challenger Gazprom Hungarian Open - Budapest Suzhou Challenger Ortisei Challenger Open Sud de France - Montpellier Happy Valley Challenger Vilnius Challenger Quimper Challenger Koblenz Challenger Potchefstroom Challenger Biella Challenger Ismaning Challenger ABN AMRO World Tennis Tournament - Rotterdam Banja Luka Challenger Plava Laguna Croatia Open - Umag Marbella Challenger Belgrade Challenger Geneva Open - Geneva Prague Challenger Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Split Challenger Zhuhai Open - Zhuhai China Open - Beijing Orleans Challenger Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco bett1HULKS Indoors - Cologne Koblenz Challenger Open Sud de France - Montpellier Amersfoort Challenger Pozoblanco Challenger Zug Challenger Segovia Challenger Rosario Challenger Santo Domingo Challenger Serbia Open - Belgrade Movistar Chile Open - Santiago Thionville Challenger Plava Laguna Croatia Open - Umag Lugano Challenger Delray Beach Open - Delray Beach ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Prague 2 Challenger Mauthausen Challenger Grand Prix Hassan II - Marrakech BMW Open - Munich Mercedes Cup - Stuttgart bett1HULKS Championships - Cologne Pozoblanco Challenger Istanbul Challenger Moselle Open - Metz Qatar ExxonMobil Open - Doha Stockholm Open - Stockholm Bratislava 2 Challenger Braunschweig Challenger Banja Luka Open - Banja Luka Hamburg Open - Hamburg Ismaning Challenger Tiburon Challenger Helsinki Challenger Danderyd Challenger Bratislava 2 Challenger Barletta Challenger Heilbronn Challenger United Cup - Australia Nottingham 2 Challenger Liberec Challenger Bonn Challenger PBZ Zagreb Indoors - Zagreb Apia International - Sydney Open Parc - Lyon Kremlin Cup - Moscow Brisbane International - Brisbane Las Vegas Challenger Open 13 Provence - Marseille TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano de Tenis Mifel - Los Cabos Zhuhai Challenger Bergamo Challenger Pau Challenger Koblenz Challenger Braunschweig Challenger Gwangju Challenger Miami Open - Miami Busan Challenger Internazionali BNL d'Italia - Rome Little Rock Challenger Heilbronn Challenger Bratislava 1 Challenger Bengalaru Challenger Karlsruhe Challenger Miami Open - Miami Prague Challenger BMW Open - Munich Biella 2 Challenger Biella 3 Challenger BNP Paribas Open - Indian Wells Belgrade Open - Belgrade Adelaide International - Adelaide Barcelona Open Banc Sabadell - Barcelona Canberra Challenger Forli 2 Challenger Phoenix Challenger Hellenic Championship - Athens Mouilleron-Le-Captif Challenger Bordeaux Challenger Braunschweig Challenger Mallorca Championships - Mallorca Astana Open - Astana Mercedes Cup - Stuttgart Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne Shanghai Rolex Masters - Shanghai Aircel Chennai Open - Chennai Stockholm Open - Stockholm Miami Open - Miami Mutua Madrid Open - Madrid BMW Open - Munich BNP Paribas Masters - Paris German Tennis Championships - Hamburg BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne Miami Open - Miami Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome Mallorca Championships - Mallorca French Open - Paris Hangzhou Open - Hangzhou Japan Open Tennis Championships - Tokyo Dubai Duty Free Tennis Championships - Dubai Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Miami Open - Miami National Bank Open - Toronto Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid Moselle Open - Metz China Open - Beijing BMW Open - Munich Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne Internazionali BNL d'Italia - Rome U.S. Open - New York Wimbledon - London French Open - Paris U.S. Open - New York BNP Paribas Masters - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, World Group I, 1R, TPE-BIH 3-2 M25 Sarreguemines Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 2R, BIH-NED 1-3 Olympics - Rio de Janeiro Manacor Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Japan Open Tennis Championships - Tokyo Davis Cup, World Group, Q, ISR-GER 1-3